package com.bage.finance.biz.service;

import com.bage.finance.biz.dto.form.GetBase64CodeForm;
import com.bage.finance.biz.dto.form.GetSmsCodeForm;

/**
 * 登录服务
 *
 * @author Wei
 * @date 2024/07/13
 */
public interface MemberLoginService {

    /**
     * 获取客户端id
     *
     * @return {@link String }
     */
    String getClientId();

    /**
     * 获取base64验证码
     *
     * @return {@link String }
     */
    String getBase64Code(GetBase64CodeForm form);

    /**
     * 发送短信验证码
     *
     * @param request 要求
     */
    void sendSmsCode(GetSmsCodeForm request);

    /**
     * 判断图形验证码是否正确
     *
     * @param clientId 客户端id
     * @param code     密码
     * @return boolean
     */
    boolean checkBase64Code(String clientId, String code);

}
